CentOS 6
Sponsored Link

OpenStack Havana - Use Virtual Storage(LVM)
2013/10/23
 
It's possible to use Virtual Storage provided by Cinder for Virtual Machine Instance.
This example shows to set to use LVM for Virtual Storage.
[1] Create a new Volume group for Cinder.
[root@dlp ~(keystone)]#
pvcreate /dev/sdb1

Physical volume "/dev/sdb1" successfully created
[root@dlp ~(keystone)]#
vgcreate -s 32M vg_volume01 /dev/sdb1

Volume group "vg_volume01" successfully created
[2] Configure Cinder
[root@dlp ~(keystone)]#
vi /etc/cinder/cinder.conf
# line 1241: uncomment and specify volume group

volume_group=
vg_volume01
[root@dlp ~(keystone)]#
/etc/rc.d/init.d/openstack-cinder-volume restart

Stopping openstack-cinder-volume: [ OK ]
Starting openstack-cinder-volume: [ OK ]
[3] For example, create a volume named "disk01", 10GB.
[root@dlp ~(keystone)]#
cinder create --display_name disk01 10

+---------------------+--------------------------------------+
|       Property      |                Value                 |
+---------------------+--------------------------------------+
|     attachments     |                  []                  |
|  availability_zone  |                 nova                 |
|       bootable      |                false                 |
|      created_at     |      2013-10-23T16:40:31.855619      |
| display_description |                 None                 |
|     display_name    |                disk01                |
|          id         | 20a8ef96-4530-4f2d-b89f-0086993c38bb |
|       metadata      |                  {}                  |
|         size        |                  10                  |
|     snapshot_id     |                 None                 |
|     source_volid    |                 None                 |
|        status       |               creating               |
|     volume_type     |                 None                 |
+---------------------+--------------------------------------+

[root@dlp ~(keystone)]#
cinder list

+--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
|                  ID                  |   Status  | Display Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
| 20a8ef96-4530-4f2d-b89f-0086993c38bb | available |    disk01    |  10  |     None    |  false   |             |
+--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
[4] Attach the volume just created to Instance.
The following example just attached to the Instance as "/dev/vdb".
[root@dlp ~(keystone)]#
nova list

+--------------------------------------+-----------+---------+------------+-------------+--------------------+
| ID                                   | Name      | Status  | Task State | Power State | Networks           |
+--------------------------------------+-----------+---------+------------+-------------+--------------------+
| 081bba5e-0a88-4ae5-9757-645f682d172b | CentOS_64 | SHUTOFF | None       | Shutdown    | network01=10.1.0.2 |
+--------------------------------------+-----------+---------+------------+-------------+--------------------+

[root@dlp ~(keystone)]#
nova volume-attach CentOS_64 20a8ef96-4530-4f2d-b89f-0086993c38bb auto

+----------+--------------------------------------+
| Property | Value                                |
+----------+--------------------------------------+
| device   | /dev/vdb                             |
| serverId | 081bba5e-0a88-4ae5-9757-645f682d172b |
| id       | 20a8ef96-4530-4f2d-b89f-0086993c38bb |
| volumeId | 20a8ef96-4530-4f2d-b89f-0086993c38bb |
+----------+--------------------------------------+
[5] By the way, it's possible to operate create or attach, dettach volumes on the DashBoard.
 
Tweet